/**
 * 公共JS   基于Layer
 * @type {{error: common.error, success: common.success, ajaxStatusChange: common.ajaxStatusChange, ajaxDel: common.ajaxDel}}
 */

var common = {
    /**
     * 执行失败弹出框
     * @param msg   提示信息
     * @param time  保留时间 毫秒
     * @param icon  图标样式 0 - 6
     * @param anim  动画样式 0 - 6
     * @param callback  回调函数
     */
    error : function(msg, time, icon, anim, callback){
        time = arguments[1] ? arguments[1] : 3000;
        icon = arguments[2] ? arguments[2] : 5;
        anim = arguments[3] ? arguments[3] : 6;

        layer.msg(msg, {icon: icon, time: time, anim: anim}, callback);
    },

    /**
     * 执行成功弹出框
     * @param msg   提示信息
     * @param jumpUrl   成功跳转地址
     * @param time  保留时间 毫秒
     * @param icon  图标样式 0 - 6
     * @param anim  动画样式 0 - 6
     */
    success : function(msg, jumpUrl, time, icon, anim){
        jumpUrl = arguments[1] ? arguments[1] : '#';
        time = arguments[2] ? arguments[2] : 3000;
        icon = arguments[3] ? arguments[3] : 6;
        anim = arguments[4] ? arguments[4] : 1;

        layer.msg(
            msg,
            {icon: icon, time: time, anim: anim},
            function(){
                window.location.href = jumpUrl;
            }
        );
    },

    /**
     * ajax post 改变状态(正常/禁用)
     * @param url   ajax处理页面地址
     * @param id    要改变对象的id
     * @param object    html标签对象
     */
    ajaxStatusChange : function(url,id,object){
        $.post(
            url,
            {id:id},
            function(data){
                if(data.status > 0){
                    common.error(data.msg);
                }
                if(1 == data.data){
                    common.success(data.msg);
                    object.removeClass('btn-danger').addClass('btn-primary').text('正常');
                }
                if(0 == data.data){
                    common.success(data.msg);
                    object.removeClass('btn-primary').addClass('btn-danger').text('禁用');
                }
            },
            'JSON'
        );
    },

    /**
     * ajax 删除 以及 是否删除提示
     * @param ajaxUrl   ajax处理页面地址
     * @param id    要删除对象的 ID
     * @param jumpUrl   删除成功跳转链接
     */
    ajaxDel : function(ajaxUrl, id, jumpUrl){
        layer.msg('你确定要干掉他么？', {
            time: 0
            ,btn: ['毫不留情', '饶他一命']
            ,yes: function(index){
                layer.close(index);
                $.post(
                    ajaxUrl,
                    {id:id},
                    function(data){
                        if(data.status > 0){
                            common.error(data.msg);
                        }else{
                            common.success(data.msg,jumpUrl,1000);
                        }
                    },
                    'JSON'
                );
            }
        });
    }
};